# 3. kubectl远程连接K8S集群

# kubectl远程连接K8S集群

基于上面的集群实验

会在已生成k8s证书目录中生成文件

证明没有在k8s集群中,也是可以通过这种方式来连接集群的

# 编写连接脚本

cd /k8s/cert/k8s-cert/
vim k8sd.sh

#!/bin/bash
kubectl config set-cluster kubernetes \
--server=https://192.168.0.42:6443 \
--embed-certs=true \
--certificate-authority=ca.pem \
--kubeconfig=config
kubectl config set-credentials cluster-admin \
--certificate-authority=ca.pem \
--embed-certs=true \
--client-key=admin-key.pem \
--client-certificate=admin.pem \
--kubeconfig=config
kubectl config set-context default --cluster=kubernetes --user=cluster-admin --kubeconfig=config
kubectl config use-context default --kubeconfig=config

# 移动文件

将移动生成的config,以及k8s的管理文件kubectl,移动到nginx节点之一上

scp config [email protected]:/root
scp /usr/local/kubernetes/bin/kubectl [email protected]:/usr/bin

# 测试

cd /root
kubectl --kubeconfig=./config get node
NAME            STATUS   ROLES    AGE   VERSION
192.168.0.142   Ready    <none>   28h   v1.13.4
192.168.0.143   Ready    <none>   26h   v1.13.4